package com.cyan.note.dto.manager.dashboard;

import lombok.Data;

/**
 * 快速操作DTO
 * 
 * @author ZhangzhenYu
 * @since 2025-01-15
 */
@Data
public class QuickActionsDTO {

    /**
     * 待分配订单数
     */
    private Integer pendingOrdersCount;

    /**
     * 待收款订单数
     */
    private Integer unpaidOrdersCount;

    /**
     * 进行中订单数
     */
    private Integer activeOrdersCount;

    /**
     * 离线打手数
     */
    private Integer offlineWorkersCount;

    /**
     * 新消息数
     */
    private Integer newMessagesCount;

    /**
     * 客户投诉数
     */
    private Integer complaintsCount;

    /**
     * 服务审核数
     */
    private Integer pendingServicesCount;

    /**
     * 异常订单数
     */
    private Integer abnormalOrdersCount;

    /**
     * 今日生日客户数
     */
    private Integer birthdayCustomersCount;

    /**
     * 库存不足服务数
     */
    private Integer lowStockServicesCount;

    /**
     * 可用操作列表
     */
    private java.util.List<QuickAction> availableActions;

    @Data
    public static class QuickAction {
        /**
         * 操作代码
         */
        private String actionCode;

        /**
         * 操作名称
         */
        private String actionName;

        /**
         * 操作图标
         */
        private String icon;

        /**
         * 操作链接
         */
        private String url;

        /**
         * 是否启用
         */
        private Boolean enabled;

        /**
         * 提醒数量
         */
        private Integer badgeCount;

        /**
         * 操作描述
         */
        private String description;
    }
}